#include "processbar.h"

const char* brc="|/-\\";
char arr[NUM]={0};

void ProcessDel()
{
  srand(time(NULL)^1023);
  int Sum=MaxTXT;//所需下载的文件大小
  while(Sum)
  {
    int car=rand()%(1024*1024)*10;//模拟随机下载速度
    Sum-=car;
    usleep(10000);
    if(Sum<0)
    {
      Sum=0;
    }
    int download=MaxTXT-Sum;//当前下载的进度
    double rate=((download*1.0)/MaxTXT)*100.0;//下载的百分比
    process(rate);
  }
  printf("\n");
}

void process(double rate)
{
  int cnt=(int)rate;
  int n=strlen(brc);
  if(rate<=1.0)
  {
    arr[0]=Head;
  }
  printf("[%-100s][%3.1lf%%][%c]\r",arr,rate,brc[cnt%n]);
  fflush(stdout);
  arr[cnt]=Body;
  if(cnt<100)
  {
    arr[cnt+1]=Head;
  }
  if(cnt==100)
  {
    printf("[%-100s][%3.1lf%%][%c]\r",arr,rate,brc[cnt%n]);
  }
}
